/**
 * 微信 OAuth2 授权配置
 */
export const WECHAT_OAUTH2_CONFIG = {
  // 微信公众号 AppID
  appId: "wxa1fd162b41ff48e9", // 替换为您的实际 AppID

  // 授权回调地址，需要进行 encodeURIComponent 处理
  redirectUri:
    `${process.env.NEXT_PUBLIC_API_BASE_URL}/wxpubpay/finance/pay/chhWxpubCallback`, // 从环境变量获取基础URL

  // 授权范围，snsapi_base 或 snsapi_userinfo
  scope: "snsapi_base",

  // 状态参数，用于防止 CSRF 攻击
  state: "wxauth",

  // 授权基础链接
  baseUrl: "https://open.weixin.qq.com/connect/oauth2/authorize",
};

/**
 * 生成完整的微信 OAuth2 授权链接
 * @returns 完整的授权 URL
 */
export const getWechatOAuth2Url = (): string => {
  const { appId, redirectUri, scope, state, baseUrl } = WECHAT_OAUTH2_CONFIG;
  
  return `${baseUrl}?appid=${appId}&redirect_uri=${encodeURIComponent(redirectUri)}&response_type=code&scope=${scope}&state=${state}#wechat_redirect`;
};
